<?php

Yii::import('application.modules.ninio.models._base.BaseNinios');

class Ninios extends BaseNinios {

    public $niniosCarta;
    public $prueba;

    /**
     * @return Ninios
     */
    public static function model($className = __CLASS__) {
        return parent::model($className);
    }

    public static function label($n = 1) {
        return Yii::t('app', 'Ninio |Ninios', $n);
    }

    public function relations() {
        return array_merge(parent::relations(), array(
//            'datosAntropomorficoses' => array(self::HAS_MANY, 'DatosAntropomorficos', 'ninios_id'),
//            'fichaNutricionals' => array(self::HAS_MANY, 'FichaNutricional', 'ninios_id'),
//            'institucion' => array(self::BELONGS_TO, 'Institucion', 'institucion_id'),
//            'niniosCartaNutricionals' => array(self::HAS_MANY, 'NiniosCartaNutricional', 'ninios_id'),
//            'patologiases' => array(self::HAS_MANY, 'Patologias', 'ninios_id'),
//            'niniosCartaNutricionals' => array(self::HAS_MANY, 'NiniosCartaNutricional', 'carta_nutricional_id'),
            //TODO
            'manyNiniosCartaNutricionals' => array(self::MANY_MANY, 'CartaNutricional', 'ninios_carta_nutricional(ninios_id,carta_nutricional_id)'),
        ));
    }

    public function niniosCartaNutricional($ninioID, $cartaNutricionalID) {
//        $params = array(":niniosID"=> $ninioID, ":cartaNutricional" =>$cartaNutricionalID);
        $command = Yii::app()->db->createCommand();
        $command->insert('ninios_carta_nutricional', array(
            'ninios_id' => $ninioID,
            'carta_nutricional_id' => $cartaNutricionalID
                )
        );
    }

    public function rules() {
        return array_merge(parent::rules(), array(
            array('nombres, apellidos, genero, fecha_nacimiento, representante_nombres, representante_apellidos, direccion, celular, institucion_id', 'required'),
            array('id, nombres, apellidos, genero, fecha_nacimiento,  representante_nombres, representante_apellidos, telefono, direccion, celular, correo, institucion_id, $niniosCarta', 'safe', 'on' => 'search'),
        ));
    }

    public function nombreCompleto($idNinio = null) {
        if (isset($idNinio) != null) {
            $ninio = Ninios::model()->findByPk($idNinio);
            $var = $ninio->nombres . " " . $ninio->apellidos;
        } else {
            $var = $this->nombres . " " . $this->apellidos;
//                     var_dump($this);
//            die();
        }
        return $var;
    }

    public function attributeLabels() {
        return array(
            'id' => Yii::t('app', 'ID'),
            'nombres' => Yii::t('app', 'Nombres'),
            'apellidos' => Yii::t('app', 'Apellidos'),
            'genero' => Yii::t('app', 'Género'),
            'fecha_nacimiento' => Yii::t('app', 'Fecha Nacimiento'),
            'edad' => Yii::t('app', 'Edad'),
            'representante_nombres' => Yii::t('app', 'Representante Nombres'),
            'representante_apellidos' => Yii::t('app', 'Representante Apellidos'),
            'telefono' => Yii::t('app', 'Telefono'),
            'direccion' => Yii::t('app', 'Dirección'),
            'celular' => Yii::t('app', 'Celular'),
            'correo' => Yii::t('app', 'Correo'),
            'institucion_id' => Yii::t('app', 'Institución'),
            'datosAntropomorficoses' => null,
            'fichaNutricionals' => null,
            'institucion' => null,
            'niniosCartaNutricionals' => null,
            'patologiases' => null,
        );
    }

}
